package br.com.pizzaria.model.dao;

import java.util.List;

import org.hibernate.criterion.Criterion;

import br.com.pizzaria.hDAO.GenericDAO;
import br.com.pizzaria.model.Produto;

public class ProdutoDAO {

	private GenericDAO<Produto, Integer> dao;

	public void cadastrar(Produto produto) {
		dao = new GenericDAO<Produto, Integer>(Produto.class);
		dao.inclui(produto);
	}

	public void alterar(Produto produto) {
		dao = new GenericDAO<Produto, Integer>(Produto.class);
		dao.altera(produto);
	}

	public Produto consultar(Produto produto) {
		dao = new GenericDAO<Produto, Integer>(Produto.class);
		produto = (Produto) dao.consulta(produto.getIdProduto());
		return produto;
	}

	public List<Produto> listarTodos() {
		dao = new GenericDAO<Produto, Integer>(Produto.class);
		Criterion in[] = new Criterion[] {};
		List<Produto> lista = dao.listar(in, "nome");
		return lista;
	}

	public void excluir(Produto produto) {
		dao = new GenericDAO<Produto, Integer>(Produto.class);
		dao.exclui(produto);
	}

}
